Skip to main content

Pros & Cons of using microservices

Pros: Easier to test, deploy, and monitor since each service works independently,

  • service can scale better at a specific bottleneck
  • can serving older and newer version at the same time, and let older ones phase out gradually
  • development, test & deployment of each service is independent

Cons: latency between services and management issue

  • A service depending on several calls to others may suffer from a huge delay
  • different teams may work on the same/similar service at the same time, extra assessments are needed.

Besides, good documentation is always needed and a discovery tool also make operation easier.

1: Microservices at Spotify, Zotero